package com.itheima.thread.api.demo04;

import java.util.concurrent.TimeUnit;

public class MyThread extends Thread {

    @Override
    public void run() {

        for(int x = 0 ; x < 100 ; x++) {

            System.out.println(Thread.currentThread().getName() + "----" + x);

            // 执行线程礼让
            Thread.yield();

            /**
             * 按照我们的想法，那么直接的结果应该是"刘亦菲"线程执行一次，"公孙瓒"线程执行一次,实际结果是这样子吗？
             *
             * 线程礼让是把当前线程的执行时间出让出去，但是这个出让的时间是相对短的；可有可能的一种情况就是刚把这个线程
             * 的执行时间出让出去以后，该线程又一次抢占到了CPU的执行权，因此又一次执行了当前线程；
             * 因此线程礼让仅仅是让线程的执行"相对和谐一点"
             *
             * 不要试图同线程礼让来控制线程的执行过程
             *
             */
        }

    }
}
